package com.zzl.admin.callback;

/**
 * 调用端
 * description: 最后定义一个具体的学生叫Ricky
 *              在解决完毕问题之后，向老师报告答案即调用Callback的回调方法。
 * @author 朱正磊
 * @date 2023-06-29 11:12:07
 */
public class Ricky implements Student {

    /**
     * description: 解决问题并向老师报告答案
     * @author 朱正磊
     * @date 2023-06-29 12:50:17
     * @param callback 回调接口
     */
    @Override
    public void resolveQuestion(Callback callback) {
        try {
            Thread.sleep(3000L);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }

        // 调用回调方法，回调告诉老师问题的答案
        callback.tellAnswer(3);
    }

}
